/* This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at http://mozilla.org/MPL/2.0/. */

/*
Construct the HTML for the annotation list.

Bind a function to click events on the link that send a message back to
the add-on code, so it can open the link in the main browser.
*/
var btnDelete = document.getElementById('btnDelete');
var annotationList;

self.on("message", function onMessage(param) {
	console.log("Removing existing list");
  var annotationList = $('#annotation-list');
  annotationList.empty();
  if(param.annotations!=null&& param.annotations)
  {
		for(var i=0;i<param.annotations.length;i++)
		{
			console.log(param.annotations[i].url);
			var annotationHtml = $('#template .annotation-details').clone();
			annotationHtml.find('.url').text(param.annotations[i].url)
									 .attr('href', param.annotations[i].url);
			annotationHtml.find('.url').bind('click', function(event) {
				event.stopPropagation();
				event.preventDefault();
				var obj = new Object();
				obj.cmd = "url";
				obj.url = param.annotations[i].url;
				self.postMessage(obj);
			});
			
			annotationHtml.find('.selection-text')
						.text(param.annotations[i].anchorText);
			annotationHtml.find('.annotation-text')
						.text(param.annotations[i].annotationText);
			annotationList.append(annotationHtml);
		}
	}
	
});

	$("#btnDelete").click(function(event)
	{
		//alert("Delete button clicked!");
		var obj = new Object();
		obj.cmd = "delete";
		obj.location = document.location.toString();
		self.postMessage(obj);
	});

